今天將要練習的函數為,當我們有超過一種條件時,要分類資料庫裡面的資料,用來表達若是……則……否則……的意思時,類似於程式語言中的if……else if…….else的效果。要達成這樣的目的有兩種函數可以使用。
第一種為CASE……WHEN……END,而他的規則為CASE的前面需要加上逗號,比較欄位職解寫出值,並可在END之後加上字串來當作輸出後的欄位名。
範例:在employees資料表中,查詢員工編號、姓名、職務、原薪水及調整後薪水
第二種則是使用DECODE函數,而這種函數較為簡單清楚,基本規則跟第一種表達式相同。
最後我們要學習其他類型的轉換函數
一、 TO_TIMESTAMP:將指定的時間日期轉換成帶有九位小數秒數的資料類型
二、 TO_TIMESTAMP_TZ: 將指定的時間日期轉換成帶有九位小數秒數且具有時區的資料類型
三、 TO_YMINTERVAL:將’y-m’轉換成INTERVAL YEAR TO MONTHS資料類型
四、 TO_DSINTERVAL:將日數時數轉換成INTERVAL DAY TO SECOND資料類型